<?
/**
 * <b>AccountSummaryType Class</b>
 * Published 04/11/2010 18:57:58
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('EbatNs_ComplexType.php');
require_once('SellerPaymentMethodCodeType.php');
require_once('AdditionalAccountType.php');
require_once('AccountStateCodeType.php');
require_once('AmountType.php');

class AccountSummaryType extends EbatNs_ComplexType{
 /** Start Properties **/
	// @var AccountStateCodeType $AccountState
	public $AccountState;
	// @var AdditionalAccountType $AdditionalAccount
	public $AdditionalAccount;
	// @var AmountType $AmountPastDue
	public $AmountPastDue;
	// @var string $BankAccountInfo
	public $BankAccountInfo;
	// @var dateTime $BankModifyDate
	public $BankModifyDate;
	// @var int $BillingCycleDate
	public $BillingCycleDate;
	// @var dateTime $CreditCardExpiration
	public $CreditCardExpiration;
	// @var string $CreditCardInfo
	public $CreditCardInfo;
	// @var dateTime $CreditCardModifyDate
	public $CreditCardModifyDate;
	// @var AmountType $CurrentBalance
	public $CurrentBalance;
	// @var AmountType $InvoiceBalance
	public $InvoiceBalance;
	// @var AmountType $InvoiceCredit
	public $InvoiceCredit;
	// @var dateTime $InvoiceDate
	public $InvoiceDate;
	// @var AmountType $InvoiceNewFee
	public $InvoiceNewFee;
	// @var AmountType $InvoicePayment
	public $InvoicePayment;
	// @var AmountType $LastAmountPaid
	public $LastAmountPaid;
	// @var dateTime $LastPaymentDate
	public $LastPaymentDate;
	// @var boolean $PastDue
	public $PastDue;
	// @var SellerPaymentMethodCodeType $PaymentMethod
	public $PaymentMethod;
 /** End Properties **/

/**
 *
 * @return AccountStateCodeType
 */
	function getAccountState(){
		return $this->AccountState;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAccountState($value){
		$this->AccountState = $value;
	}


/**
 *
 * @return AdditionalAccountType
 */
	function getAdditionalAccount(){
		return $this->AdditionalAccount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAdditionalAccount($value){
		$this->AdditionalAccount = $value;
	}


/**
 *
 * @return AmountType
 */
	function getAmountPastDue(){
		return $this->AmountPastDue;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAmountPastDue($value){
		$this->AmountPastDue = $value;
	}


/**
 *
 * @return string
 */
	function getBankAccountInfo(){
		return $this->BankAccountInfo;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setBankAccountInfo($value){
		$this->BankAccountInfo = $value;
	}


/**
 *
 * @return dateTime
 */
	function getBankModifyDate(){
		return $this->BankModifyDate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setBankModifyDate($value){
		$this->BankModifyDate = $value;
	}


/**
 *
 * @return int
 */
	function getBillingCycleDate(){
		return $this->BillingCycleDate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setBillingCycleDate($value){
		$this->BillingCycleDate = $value;
	}


/**
 *
 * @return dateTime
 */
	function getCreditCardExpiration(){
		return $this->CreditCardExpiration;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCreditCardExpiration($value){
		$this->CreditCardExpiration = $value;
	}


/**
 *
 * @return string
 */
	function getCreditCardInfo(){
		return $this->CreditCardInfo;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCreditCardInfo($value){
		$this->CreditCardInfo = $value;
	}


/**
 *
 * @return dateTime
 */
	function getCreditCardModifyDate(){
		return $this->CreditCardModifyDate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCreditCardModifyDate($value){
		$this->CreditCardModifyDate = $value;
	}


/**
 *
 * @return AmountType
 */
	function getCurrentBalance(){
		return $this->CurrentBalance;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCurrentBalance($value){
		$this->CurrentBalance = $value;
	}


/**
 *
 * @return AmountType
 */
	function getInvoiceBalance(){
		return $this->InvoiceBalance;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInvoiceBalance($value){
		$this->InvoiceBalance = $value;
	}


/**
 *
 * @return AmountType
 */
	function getInvoiceCredit(){
		return $this->InvoiceCredit;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInvoiceCredit($value){
		$this->InvoiceCredit = $value;
	}


/**
 *
 * @return dateTime
 */
	function getInvoiceDate(){
		return $this->InvoiceDate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInvoiceDate($value){
		$this->InvoiceDate = $value;
	}


/**
 *
 * @return AmountType
 */
	function getInvoiceNewFee(){
		return $this->InvoiceNewFee;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInvoiceNewFee($value){
		$this->InvoiceNewFee = $value;
	}


/**
 *
 * @return AmountType
 */
	function getInvoicePayment(){
		return $this->InvoicePayment;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInvoicePayment($value){
		$this->InvoicePayment = $value;
	}


/**
 *
 * @return AmountType
 */
	function getLastAmountPaid(){
		return $this->LastAmountPaid;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setLastAmountPaid($value){
		$this->LastAmountPaid = $value;
	}


/**
 *
 * @return dateTime
 */
	function getLastPaymentDate(){
		return $this->LastPaymentDate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setLastPaymentDate($value){
		$this->LastPaymentDate = $value;
	}


/**
 *
 * @return boolean
 */
	function getPastDue(){
		return $this->PastDue;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPastDue($value){
		$this->PastDue = $value;
	}


/**
 *
 * @return SellerPaymentMethodCodeType
 */
	function getPaymentMethod(){
		return $this->PaymentMethod;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPaymentMethod($value){
		$this->PaymentMethod = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->EbatNs_ComplexType("AccountSummaryType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"AccountState"=>
					array(
						"required"=>false,
						"type"=>"AccountStateCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"AdditionalAccount"=>
					array(
						"required"=>false,
						"type"=>"AdditionalAccountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"AmountPastDue"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"BankAccountInfo"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"BankModifyDate"=>
					array(
						"required"=>false,
						"type"=>"dateTime",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"BillingCycleDate"=>
					array(
						"required"=>false,
						"type"=>"int",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CreditCardExpiration"=>
					array(
						"required"=>false,
						"type"=>"dateTime",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CreditCardInfo"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CreditCardModifyDate"=>
					array(
						"required"=>false,
						"type"=>"dateTime",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CurrentBalance"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InvoiceBalance"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InvoiceCredit"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InvoiceDate"=>
					array(
						"required"=>false,
						"type"=>"dateTime",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InvoiceNewFee"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InvoicePayment"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"LastAmountPaid"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"LastPaymentDate"=>
					array(
						"required"=>false,
						"type"=>"dateTime",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PastDue"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PaymentMethod"=>
					array(
						"required"=>false,
						"type"=>"SellerPaymentMethodCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					)
			)
		);
	}
}
?>
